// pages/work4/index.js
const ppp = require('calc.js')
Page({
    data:{
      num:'0',
      op:''
    },
    lastNum:0,
    isNewNum:true,
    clear(){
      this.isNewNum=true
      this.lastNum = 0
      this.setData({
        num:'0',
        op:''
      })
    },
    delete(){
      let num = this.data.num
      num = num.substr(0,num.length-1)
      if(num==''){
        num='0'
        this.isNewNum =true
      }
      this.setData({
        num
      })
    },
    numbtn(e){
      console.log(e)
      let val = e.currentTarget.dataset.val
      let num = this.data.num
      if(num=='0'||this.isNewNum){
        num = val
        this.isNewNum = false
      }else{
        num += val
      }
      this.setData({
        num
      })
    },
    opbtn(e){
      console.log(e)
      let op = this.data.op
      let curNum = Number (this.data.num)
      let val = e.currentTarget.dataset.val
      this.setData({
        op:val
      })
      this.isNewNum = true
      if(this.lastNum==0){
        this.lastNum = curNum
        return
      }
      if(op=='+'){
        this.lastNum = ppp.add(this.lastNum,curNum)
      }else if(op=='-'){
        this.lastNum = ppp.sub(this.lastNum,curNum)
      }else if(op=='*'){
        this.lastNum = ppp.mul(this.lastNum,curNum)
      }else if(op=='/'){
        this.lastNum = ppp.div(this.lastNum,curNum)
      }else if(op=='%'){
        this.lastNum %=curNum
      }else if(op=='='){
        this.lastNum ==curNum
      }
      this.setData({
        num:this.lastNum+''
      })
    },
    dotbtn(){
      let num = this.data.num
      if(num.indexOf('.')>-1){
      return
    }
    num += '.'
    this.setData({
      num
    })
  }
})
